#include <iostream>

int cmmdc(int,int);
int cmmdc(int sir[],int);
#define N 10
int main()
{
	int sir[10];
	int n,i;
	std::cout<<"Cate nr introduci: ";
	std::cin>>n;
	for(i=0;i<n;i++)
	{
		std::cout<<"Sir["<<i<<"]= ";
		std::cin>>sir[i];
	}
	std::cout<<"Cmmdc a lui 3 si 6 este "<<cmmdc(3,6);
	std::cout<<"\nCmmdc a tuturor nr din tablou este ="<<cmmdc(sir,i);
	return 0;
}

int cmmdc(int a, int b)
{
    if((!a) || (!b))
			 return a+b;
    if(a>b)
			 return cmmdc(a%b,b);
    return cmmdc(a,b%a);
}
int cmmdc(int sir[],int n){
	int b,i;
  for (i=1;i<n;i++)
    if(i == 1)
      b = cmmdc(sir[i - 1],sir[i]);
    else
      b = cmmdc(b,sir[i]);
 
  return b;
}

